// app.ts
App<IAppOption>({
  globalData: {},
  onLaunch() {
    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)

    // 登录
    // 检查用户是否已登录
    const userId = wx.getStorageSync('userId');
    if (!userId) {
      // 未登录，执行登录流程
      wx.login({
        success: (res) => {
          if (res.code) {
            // 调用后端登录接口
            wx.request({
              url: 'https://fairy.ymdx.cn/v1/fairy/wxLogin',
              method: 'POST',
              data: {
                code: res.code
              },
              success: (loginRes: any) => {
                if (loginRes.data.data.id) {
                  // 存储用户ID
                  wx.setStorageSync('userId', loginRes.data.data.id);
                }
              },
              fail: () => {
                wx.showToast({
                  title: '登录失败',
                  icon: 'error'
                });
              }
            });
          }
        }
      });
    }
  },
})